import matplotlib.pyplot as plt

# 设置中文字体，确保中文正常显示
plt.rcParams["font.family"] = ["SimHei", "WenQuanYi Micro Hei", "Heiti TC"]
plt.rcParams["axes.unicode_minus"] = False  # 解决负号显示问题

# 数据
categories = ['苹果', '香蕉', '橙子', '葡萄']
values = [35, 25, 40, 30]

# 创建画布和子图
fig, ax = plt.subplots(figsize=(8, 5))

# 绘制柱状图
bars = ax.bar(categories, values, color=['#FF6B6B', '#4ECDC4', '#45B7D1', '#FFA07A'], width=0.6)
#color颜色，里面#~~是颜色标签

# 在柱子顶部添加数值标签
for bar in bars:
    height = bar.get_height()
    ax.text(bar.get_x() + bar.get_width()/2., height + 1,
            f'{height}', ha='center', va='bottom', fontsize=10)

# 美化
ax.set_title("水果销量对比", fontsize=15)
ax.set_xlabel("水果种类", fontsize=12)
ax.set_ylabel("销量（kg）", fontsize=12)
ax.set_ylim(0, 50)  # 设置Y轴上限，避免标签超出

plt.show()

fig.savefig("柱状图.png", dpi=100)  # 保存图表（dpi控制清晰度）












